package czk.jvm.lecture.classloader;

import java.util.Random;

/**
 * 当一个接口被初始化时，并不要求其父接口被初始化
 * 情况一：接口是编译期常量时，不会初始化，一般不会导致初始化
 * 情况二：子接口需要初始化时（运行期常量），父接口是运行期常量时，会初始化，需要class文件
 */
public class MyTest5 {
    public static void main(String[] args) {
        System.out.println(Mychild5.b);
    }
}

interface Myparent5 {
    public static int a = new Random().nextInt();
}

//接口中定义的常量都是final的，直接进入常量池
interface Mychild5 extends Myparent5 {
    public static int b = 6;
}
